package br.com.negocio;

import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.entidade.Funcionario;
import br.com.fachada.Fachada;
import br.com.logica.Logica;

public class DeletarFuncionario implements Logica {

	@Override
	public void executa(HttpServletRequest request, HttpServletResponse response)
			throws Exception {

		System.out.println("CHEGOU em deletarFUNCIONARIO!!!!!!!");
		
		RequestDispatcher rd = null;

		String idText = request.getParameter("funcionarioID");
		long id = Long.parseLong(idText);
		
		Funcionario f = Fachada.getInstancia().buscarFuncionarioPorId(id);

		if (f.getNivelDeAcesso() > 98) {
			rd = request.getRequestDispatcher("editarFuncionario.jsp?id="+id+"&nome="+f.getNome()+"&cpf="+f.getCpf()+"&nivel="+f.getNivelDeAcesso()+"&deletandoGerente=true");
			rd.forward(request, response);
		} else {
			Fachada.getInstancia().deletarFuncionario(id);
			rd = request.getRequestDispatcher("gerenciarFuncionario.jsp?id="+id+"&nome="+f.getNome()+"&cpf="+f.getCpf()+"&nivel="+f.getNivelDeAcesso()+"&deletado=true");
			rd.forward(request, response);
		}
	}

}
